JPA 기초 9. 객체 지향 쿼리 언어 1 - 기본 문법 JPQL 오류를 발견하기 쉽다. 동적 쿼리를 생성하기 쉽다. sql같지가 않다 -> 유지보수가 안됨 -> 잘 쓰지 않는다 동적 쿼리 작성 편리 단순하고 쉽다 실무 사용 권장 쿼리를 실행할 때 em.flush()가 자동으로 실행 JPQL은 SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다 select m from Member as m where m.age> 18 Member -> ... SpringJPA 기초JPA 기초 10. 객체 지향 쿼리 언어 2- 중급 문법 단일 값 연관 필드 >> @ManyToOne, @OneToOne, 대상이 엔티티 묵시적 내부 조인 발생, 탐색 O -> 쿼리 튜닝이 어렵다 컬렉션 값 연관 필드 >> @ManyToOne, @OneToOne, 대상이 엔티티 묵시적 내부 조인 발생, 탐색 x select m from Member m join fetch m.team select m., t. from member m inner jo... SpringJPA 기초JPA 기초
9. 객체 지향 쿼리 언어 1 - 기본 문법 JPQL 오류를 발견하기 쉽다. 동적 쿼리를 생성하기 쉽다. sql같지가 않다 -> 유지보수가 안됨 -> 잘 쓰지 않는다 동적 쿼리 작성 편리 단순하고 쉽다 실무 사용 권장 쿼리를 실행할 때 em.flush()가 자동으로 실행 JPQL은 SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다 select m from Member as m where m.age> 18 Member -> ... SpringJPA 기초JPA 기초 10. 객체 지향 쿼리 언어 2- 중급 문법 단일 값 연관 필드 >> @ManyToOne, @OneToOne, 대상이 엔티티 묵시적 내부 조인 발생, 탐색 O -> 쿼리 튜닝이 어렵다 컬렉션 값 연관 필드 >> @ManyToOne, @OneToOne, 대상이 엔티티 묵시적 내부 조인 발생, 탐색 x select m from Member m join fetch m.team select m., t. from member m inner jo... SpringJPA 기초JPA 기초